package com.biz.primus.model.member.vo.response;

import com.biz.primus.model.member.enums.MemberStateTypes;
import com.biz.primus.model.member.enums.SexTypes;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.persistence.Column;
import java.time.LocalDateTime;

/**
 * 会员登录响应对象
 *
 * @author jun.liu
 * @date 2017年10月22日
 * @reviewer
 * @see
 */
@ApiModel(description = "vo")
@Getter
@Setter
@ToString
public class MemberLoginResponseVo extends BaseResponseVo
{

    /**
     * 会员Id
     */
    @ApiModelProperty("会员id")
    private Long memberId;

    /**
     * 账号Id
     */
    @ApiModelProperty("会员账号")
    private String account;

    /**
     * 登录次数
     */
    @ApiModelProperty("登录次数")
    private Integer loginCount;

    /**
     * 注册时间
     */
    @ApiModelProperty("注册时间")
    private LocalDateTime regTime;

    /**
     * 会员状态
     */
    @ApiModelProperty("会员状态")
    private MemberStateTypes accountStateType;

    /**
     * autoToken
     */
    @ApiModelProperty("autoToken")
    private String autoToken;

    /**
     * 优惠券数量
     */
    @ApiModelProperty("优惠券数量")
    private Integer couponQuantity = 0;

    /**
     * 电子钱包余额
     */
    @ApiModelProperty("电子钱包余额")
    private Integer walletBalance = 0;

    /**
     * 会员等级
     */
    @ApiModelProperty("会员等级")
    private Integer memberLevel = 1;

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    private String mobile;

    /**
     * 邮箱
     */
    @ApiModelProperty("邮箱")
    private String email;

    /**
     * 用户昵称
     */
    @ApiModelProperty("用户昵称")
    private String nickName;

    /**
     * 头像地址
     */
    @ApiModelProperty("头像地址")
    private String portraitUrl;

    /**
     * 生日
     */
    @ApiModelProperty("生日")
    private LocalDateTime birthday;

    /**
     * 性别
     */
    @ApiModelProperty("性别")
    private SexTypes sexType;







}
